package extras.salvation.api.wrappers;

/**
 * @author Salvation
 * @version 1.0
 * @since 20-08-2011
 */
public final class Food {

	/**
	 * @author Salvation
	 * @author Jordn
	 */
	public static enum Fish {
		ANCHOVIES("Anchovies", 321, 319, 10, 1), 
		BASS("Bass", 363, 365, 130, 43), 
		CAVEFISH("Cavefish", 15264, 15266, 200, 88), 
		COD("Cod", 341, 339, 70, 18), 
		CRAYFISH("Crayfish", 13435, 13433, 20, 1), 
		HERRING("Herring", 345, 347, 50, 5), 
		LOBSTER("Lobster", 377, 379, 120, 40), 
		MACKEREL("Mackerel", 353, 355, 60, 10), 
		MANTA_RAY("Manta Ray", 389, 391, 220, 91), 
		MONKFISH("Monkfish", 7944, 7946, 160, 62), 
		PIKE("Pike", 349, 351, 80, 20), 
		RAINBOW_FISH("Rainbow Fish", 10138, 10136, 110, 35), 
		ROCKTAIL("Rocktail", 15270, 15272, 230, 93),
		SALMON("Salmon", 331, 329, 50, 25), 
		SARDINE("Sardine", 327, 325, 40, 1), 
		SEA_TURTLE("Sea Turtle", 395, 393, 210, 82), 
		SHARK("Shark", 383, 385, 200, 80), 
		SHRIMP("Shrimp", 317, 315, 3, 1), 
		SWORDFISH("Swordfish", 371, 373, 140, 45), 
		TROUT("Trout", 335, 333, 70, 15), 
		TUNA("Tuna", 359, 361, 100, 30);

		private String name;
		private int rawId, cookedId, health, level;

		Fish(String name, int rawId, int cookedId, int health, int level){ 
			this.name = name;
			this.rawId = rawId;
			this.cookedId = cookedId;
			this.health = health;
			this.level = level;
		}

		/**
		 * @author Salvation
		 * @return The name of this fish.
		 */
		public String getName() {
			return name;
		}

		/**
		 * @author Salvation
		 * @return The id of the raw fish.
		 */
		public int getRawId() {
			return rawId;
		}

		/**
		 * @author Salvation
		 * @return The id of the cooked fish.
		 */
		public int getCookedId() {
			return cookedId;
		}

		/**
		 * @author Salvation
		 * @return The amount of health healed by this fish.
		 */
		public int getHealth() {
			return health;
		}

		/**
		 * @author Salvation
		 * @return The level required to cook this fish.
		 */
		public int getLevel() {
			return level;
		}
	}
}